//#include <stdio.h>
//#include <stdlib.h>
//
//int countPeakValley(int* a, int n);
//
//int main() {
//    int arr1[] = { 1, 3, 2, 4, 1, 5, 0 };
//    int n1 = sizeof(arr1) / sizeof(arr1[0]);
//    printf("Test 1: %d\n", countPeakValley(arr1, n1)); 
//
//    int arr2[] = { 5, 4, 3, 2, 1 };
//    int n2 = sizeof(arr2) / sizeof(arr2[0]);
//    printf("Test 2: %d\n", countPeakValley(arr2, n2)); 
//
//    int arr3[] = { 1, 2, 3, 2, 1, 2, 3 }; 
//    int n3 = sizeof(arr3) / sizeof(arr3[0]);
//    printf("Test 3: %d\n", countPeakValley(arr3, n3)); 
//
//    int arr4[] = { 1, 2, 1, 2, 1 }; 
//    int n4 = sizeof(arr4) / sizeof(arr4[0]);
//    printf("Test 4: %d\n", countPeakValley(arr4, n4)); 
//
//    return 0;
//}
//
//int countPeakValley(int* a, int n) {
//    if (n < 3) return 0; 
//
//    int count = 0;
//    for (int i = 1; i < n - 1; i++) {
//        if (a[i - 1] < a[i] && a[i] > a[i + 1])
//        {
//            count++;
//        }
//        else if (a[i - 1] > a[i] && a[i] < a[i + 1]) {
//            count++;
//        }
//    }
//    return count;
//}

//#include <stdio.h>
//
//int totalTime(int* t, int t_len, int* s, int s_len, int x, int y) {
//    int runTime = 0;  
//    int stopTime = 0; 
//
//    for (int i = x - 1; i <= y - 2; i++) {
//        runTime += t[i];
//    }
//
//    for (int i = x - 1; i <= y - 1; i++) {
//        stopTime += s[i];
//    }
//
//    return runTime + stopTime;
//}
//
//int main()
//{
//    int t1[] = { 5 }; 
//    int s1[] = { 10, 20 };
//    printf("Test 1: %d\n", totalTime(t1, 1, s1, 2, 1, 2));
//
//    int t2[] = { 5 };
//    int s2[] = { 10, 20 };
//    printf("Test 2: %d\n", totalTime(t2, 1, s2, 2, 1, 1)); 
//
//    int t3[] = { 5, 10 }; 
//    int s3[] = { 10, 20, 30 }; 
//    printf("Test 3: %d\n", totalTime(t3, 2, s3, 3, 1, 3));
//
//    int t4[] = { 2, 3, 4, 5 }; 
//    int s4[] = { 1, 2, 3, 4, 5 }; 
//    printf("Test 4: %d\n", totalTime(t4, 4, s4, 5, 2, 4)); 
//    return 0;
//}

#include <stdio.h>

int dotProduct(int vec1[3], int vec2[3]);

int main() 
{
    int vec1[] = { 1, 2, 3 };
    int vec2[] = { 4, 5, 6 };
    printf("Test 1: %d\n", dotProduct(vec1, vec2));  

    int vec3[] = { 0, 0, 0 };
    int vec4[] = { 1, 2, 3 };
    printf("Test 2: %d\n", dotProduct(vec3, vec4)); 

    int vec5[] = { -1, -2, -3 };
    int vec6[] = { 4, 5, 6 };
    printf("Test 3: %d\n", dotProduct(vec5, vec6)); 

    int vec7[] = { 10, 20, 30 };
    int vec8[] = { 2, 3, 4 };
    printf("Test 4: %d\n", dotProduct(vec7, vec8)); 

    int vec9[] = { 100, 200, 300 };
    int vec10[] = { 0, 0, 0 };
    printf("Test 5: %d\n", dotProduct(vec9, vec10)); 
    return 0;
}

int dotProduct(int vec1[3], int vec2[3]) 
{
    return vec1[0] * vec2[0] +
        vec1[1] * vec2[1] +
        vec1[2] * vec2[2];
}